from python_practice.hero import EZ, Jinx, Timo


class HeroFactory:
    def create_hero(self, hero):
        # 快捷导入 alt/option + 回车
        # 当传入的参数为ez 的时候，返回
        # EZ 的实例对象
        if hero == "ez":
            return EZ()
        elif hero == "jinx":
            return Jinx()
        elif hero == "timo":
            # 鼠标左键 加 ctrl/command 可以进行代码的跳转
            return Timo()
        # 当传入的参数都不符合上面的条件时，报出异常
        else:
            raise Exception("此英雄不在英雄工厂当中")

# 判断语句， __name__ 变量， "__main__"字符串
if __name__ == '__main__':
    print("这是main")


#
# hero_factory =HeroFactory()
# jinx = hero_factory.create_hero("jinx")
# ez = hero_factory.create_hero("ez")
# jinx.fight(ez.hero_hp, ez.hero_power, ez.hero_name)
#